package com.share.device.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.share.common.core.web.domain.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

@Data
@TableName("tickets") // 替换为实际表名
@Schema(description = "工单实体")
public class Tickets extends BaseEntity {
    /** 工单id */
    @TableId(value = "id", type = IdType.AUTO)
    @Schema(description = "工单id")
    private Long id;

    /** 工单编号 */
    @Schema(description = "工单编号")
    private String ticketsNo;

    /** 设备编号 */
    @Schema(description = "设备编号")
    private String cabinetNo;

    /** 工单类型 0投放 1维修 2撤机 */
    @Schema(description = "工单类型 0投放 1维修 2撤机")
    private Integer ticketsType;

    /** 工单方式 0手动 1自动 */
    @Schema(description = "工单方式 0手动 1自动")
    private Integer ticketsWay;

    /** 工单状态 0进行 1完成 2取消 */
    @Schema(description = "工单状态 0进行 1完成 2取消")
    private Integer ticketsState;

    /** 运维人员 */
    @Schema(description = "运维人员")
    private Integer personnelId;
    /** 运维人员 */
    @Schema(description = "运维人员")
    @TableField(exist = false)
    private String personnelName;
}